package model;

import java.util.Vector;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;


/**
 * <p>Title: model.ListeTableComboBoxModel </p>
 *
 * <p>
 * 	Description: Cette classe est le model d'une javax.swing.JComboBox, elle sert a peupler la liste (JComboBox)
 *  dans la barre d'outils
 * </p>
 *
 * <p>Copyright: (c) 2008 FSSIM</p>
 *
 * <p>Company: FSSImock</p>
 *
 * @author Antoine Farnault
 * @version 1.0
 */
public class ListeTableComboBoxModel extends DefaultComboBoxModel implements ComboBoxModel {

	private static final long serialVersionUID = 1L;
	Vector<String> rowsData = new Vector<String>(); // les donnees de la liste
	
	/**
	 * Redefinition de la methode getElementAt de AbstractListModel.
	 * @return l'objet a la ligne i
	 */
	@Override
	public Object getElementAt(int i) {
		return rowsData.get(i);
	}
	/**
	 * Redefinition de la methode getSize de AbstractListModel
	 * @return le nombre d'element de la liste
	 */
	@Override
	public int getSize() {
		return rowsData.size();
	}
	/**
	 * Ajoute une table a la liste
	 * @param nom
	 */
	public void addTableToListe(String nom){
		rowsData.add(nom);
	}
	/**
	 * Enleve une table a la liste
	 * @param nom
	 */
	public void delTableToListe(String nom){
		rowsData.remove(nom);
	}
}
